package a.f.j;

import a.c.bb;
import a.c.d;
import a.c.e;
import a.c.m;
import a.c.v;
import a.c.z;
import a.d.k;
import a.d.x;
import a.f.o;

import java.util.HashMap;

public class q
{
  private bb a;
  public static int b;
  
  public void a(o paramo)
  {
    boolean bool = ab.g;
    int i1 = ab.f;
    HashMap localHashMap = new HashMap();
    z localz = new z();
    this.a = new bb();
    Object localObject1 = paramo.v();
    Object localObject2;
    do
    {
      if (!((a.c.w)localObject1).e()) {
        break;
      }
      localObject2 = ((a.c.w)localObject1).d();
      double d2 = paramo.p((e)localObject2);
      double d4 = paramo.p((e)localObject2) + paramo.s((e)localObject2);
      double d6 = paramo.q((e)localObject2);
      if (i1 != 0) {
        break label242;
      }
      double d8 = paramo.q((e)localObject2) + paramo.t((e)localObject2);
      a.d.w localw1 = new a.d.w(d2, d6);
      localz.add(localw1);
      localHashMap.put(localw1, localObject2);
      a.d.w localw2 = new a.d.w(d2, d8);
      localz.add(localw2);
      localHashMap.put(localw2, localObject2);
      a.d.w localw3 = new a.d.w(d4, d6);
      localz.add(localw3);
      localHashMap.put(localw3, localObject2);
      localObject3 = new a.d.w(d4, d8);
      localz.add(localObject3);
      localHashMap.put(localObject3, localObject2);
      ((a.c.w)localObject1).f();
    } while (i1 == 0);
    label242:
    localObject1 = paramo.w();
    label337:
    label339:
    do
    {
      do
      {
        if (!((m)localObject1).e()) {
          break label342;
        }
        localObject2 = ((m)localObject1).a();
        a.d.y localy = paramo.l((d)localObject2);
        x localx = localy.b();
        do
        {
          if (!localx.e()) {
            break;
          }
          localz.add(localx.a());
          localx.f();
          if (bool) {
            break label339;
          }
          if (i1 != 0) {
            break label337;
          }
        } while (i1 == 0);
      } while (bool);
      ((m)localObject1).f();
    } while (i1 == 0);
    label342:
    localObject1 = k.a(localz);
    double d1 = 50.0D;
    double d3 = 1.0D;
    double d5 = 1.7976931348623157E+308D;
    double d7 = -1.797693134862316E+308D;
    double d9 = 1.7976931348623157E+308D;
    double d10 = -1.797693134862316E+308D;
    Object localObject3 = ((z)localObject1).h();
    do
    {
      if (!((a.c.y)localObject3).e()) {
        break;
      }
      a.d.w localw4 = (a.d.w)((a.c.y)localObject3).j();
      if (i1 != 0) {
        break label510;
      }
      if (localw4.a() < d5) {
        d5 = localw4.a();
      }
      if (!bool) {
        if (localw4.a() > d7) {
          d7 = localw4.a();
        }
      }
      if (!bool) {
        if (localw4.b() < d9) {
          d9 = localw4.b();
        }
      }
      if (!bool)
      {
        if (localw4.b() > d10) {
          d10 = localw4.b();
        }
        ((a.c.y)localObject3).f();
      }
    } while (i1 == 0);
    label510:
    localObject3 = new bb[4];
    int i = 0;
    do
    {
      do
      {
        if (i >= 4) {
          break;
        }
        localObject3[i] = new bb();
        i++;
      } while (i1 == 0);
    } while (bool);
    boolean[] arrayOfBoolean = new boolean[paramo.k()];
    int j = 0;
    int k = 0;
    double d11 = d5 - 1.0D;
    double d12 = d9 - 1.0D;
    bb localbb = new bb();
    Object localObject4 = ((z)localObject1).f();
    if (localObject4 != null) {}
    Object localObject5;
    e locale1;
    label669:
    label700:
    label732:
    label764:
    while (bool)
    {
      localObject5 = (a.d.w)((z)localObject1).g((v)localObject4);
      locale1 = (e)localHashMap.get(localObject5);
      if (!bool) {
        if (locale1 != null)
        {
          int n = locale1.f();
          if (!bool) {
            if (k == 0)
            {
              if (bool) {
                break label669;
              }
              if (((a.d.w)localObject5).a() - d11 < 0.0D) {
                k = 2;
              }
            }
          }
          if (!bool) {
            if (k == 0)
            {
              if (bool) {
                break label700;
              }
              if (((a.d.w)localObject5).b() - d12 < 0.0D) {
                k = 1;
              }
            }
          }
          if (!bool) {
            if (k == 1)
            {
              if (bool) {
                break label732;
              }
              if (((a.d.w)localObject5).b() - d12 > 0.0D) {
                k = 3;
              }
            }
          }
          if (!bool)
          {
            if (k == 1)
            {
              if (bool) {
                break label764;
              }
              if (((a.d.w)localObject5).a() - d11 < 0.0D) {
                k = 2;
              }
            }
            if (bool) {}
          }
          else if (k == 2)
          {
            if (bool) {
              break label796;
            }
            if (((a.d.w)localObject5).b() - d12 > 0.0D) {
              k = 3;
            }
          }
          double d13;
          double d14;
          if (!bool) {
            if (k == 0)
            {
              d13 = ((a.d.w)localObject5).a() - d5;
              d14 = d10 - ((a.d.w)localObject5).b();
              if (!bool) {
                if (d13 < d14)
                {
                  j = 0;
                  if (bool) {
                    break label855;
                  }
                  if (i1 == 0) {
                    break label853;
                  }
                }
              }
              j = 1;
            }
          }
          if (!bool) {
            if (k == 1)
            {
              d13 = d7 - ((a.d.w)localObject5).a();
              d14 = d10 - ((a.d.w)localObject5).b();
              if (!bool) {
                if (d13 < d14)
                {
                  j = 2;
                  if (bool) {
                    break label915;
                  }
                  if (i1 == 0) {
                    break label913;
                  }
                }
              }
              j = 1;
            }
          }
          if (!bool)
          {
            if (k == 2)
            {
              d13 = d7 - ((a.d.w)localObject5).a();
              d14 = ((a.d.w)localObject5).b() - d9;
              if (!bool) {
                if (d13 < d14)
                {
                  j = 2;
                  if (bool) {
                    break label975;
                  }
                  if (i1 == 0) {
                    break label973;
                  }
                }
              }
              j = 3;
            }
            if (bool) {}
          }
          else if (k == 3)
          {
            d13 = ((a.d.w)localObject5).a() - d5;
            d14 = ((a.d.w)localObject5).b() - d9;
            if (!bool) {
              if (d13 < d14)
              {
                j = 0;
                if (bool) {
                  break label1038;
                }
                if (i1 == 0) {
                  break label1033;
                }
              }
            }
            j = 3;
          }
          if (!bool)
          {
            if (arrayOfBoolean[n] == 0)
            {
              arrayOfBoolean[n] = true;
              e locale3 = paramo.i();
              if (!bool)
              {
                this.a.add(locale3);
                paramo.b(locale3, d3, d3);
                if (k == 0) {
                  if (!bool)
                  {
                    if (j == 0) {
                      localbb.add(locale3);
                    }
                  }
                  else
                  {
                    if (bool) {
                      break label1129;
                    }
                    if (i1 == 0) {
                      break label1127;
                    }
                  }
                }
              }
              localObject3[j].b(locale3);
              if (!bool) {
                if (j == 0) {
                  paramo.a(locale3, d5 - d1, ((a.d.w)localObject5).b());
                }
              }
              if (!bool) {
                if (j == 1) {
                  paramo.a(locale3, ((a.d.w)localObject5).a(), d10 + d1);
                }
              }
              if (!bool) {
                if (j == 2) {
                  paramo.a(locale3, d7 + d1, ((a.d.w)localObject5).b());
                }
              }
              if (j == 3) {
                paramo.a(locale3, ((a.d.w)localObject5).a(), d9 - d1);
              }
              d locald = paramo.a(locale3, locale1);
              paramo.d(locald, (a.d.w)localObject5);
              if (bool) {
                break label1308;
              }
              if (i1 == 0) {
                break label1283;
              }
            }
            ((z)localObject1).h((v)localObject4);
          }
          if (bool) {
            break label1308;
          }
          if (i1 == 0) {
            break label1283;
          }
        }
      }
      ((z)localObject1).h((v)localObject4);
      d11 = ((a.d.w)localObject5).a();
      d12 = ((a.d.w)localObject5).b();
      localObject4 = ((z)localObject1).c((v)localObject4);
      if (i1 == 0) {
        break;
      }
    }
    label796:
    label853:
    label855:
    label1127:
    label1129:
    localObject4 = localbb.h();
    label913:
    label915:
    label973:
    label975:
    do
    {
      while (i1 == 0)
      {
        if (!((a.c.y)localObject4).e()) {
          break;
        }
        if (!bool)
        {
          if (i1 != 0) {
            break label1376;
          }
          localObject3[0].add(((a.c.y)localObject4).j());
          ((a.c.y)localObject4).f();
        }
      }
    } while (bool);
    label1033:
    label1038:
    label1308:
    label1376:
    int m = 0;
    label1283:
    do
    {
      if (m >= 4) {
        break;
      }
      localObject5 = paramo.i();
      this.a.add(localObject5);
      paramo.b((e)localObject5, d3, d3);
      localObject3[m].b(localObject5);
      localObject3[((m + 1) % 4)].a(localObject5);
      if (i1 != 0) {
        break label1557;
      }
      if (m == 0) {
        paramo.a((e)localObject5, d5 - d1, d10 + d1);
      }
      if (!bool) {
        if (m == 1) {
          paramo.a((e)localObject5, d7 + d1, d10 + d1);
        }
      }
      if (!bool)
      {
        if (m == 2) {
          paramo.a((e)localObject5, d7 + d1, d9 - d1);
        }
        if (bool) {}
      }
      else
      {
        if (m == 3) {
          paramo.a((e)localObject5, d5 - d1, d9 - d1);
        }
        m++;
      }
    } while (i1 == 0);
    if (!bool) {
      label1557:
      m = 0;
    }
    label1653:
    label1655:
    do
    {
      if (m >= 4) {
        break;
      }
      localObject5 = localObject3[m].l();
      locale1 = ((a.c.w)localObject5).d();
      ((a.c.w)localObject5).f();
      do
      {
        if (!((a.c.w)localObject5).e()) {
          break;
        }
        e locale2 = locale1;
        locale1 = ((a.c.w)localObject5).d();
        paramo.a(locale2, locale1);
        ((a.c.w)localObject5).f();
        if (bool) {
          break label1655;
        }
        if (i1 != 0) {
          break label1653;
        }
      } while (i1 == 0);
      if (!bool) {
        m++;
      }
    } while (i1 == 0);
  }
  
  public void b(o paramo)
  {
    boolean bool = ab.g;
    int i = ab.f;
    do
    {
      a.c.w localw = this.a.l();
      while (i == 0)
      {
        if (!localw.e()) {
          break;
        }
        paramo.a(localw.d());
        localw.f();
      }
    } while (bool);
  }
}



/* Location:           E:\idea\

 * Qualified Name:     a.f.j.q

 * JD-Core Version:    0.7.0.1

 */